package com.doitedu.day04.funcs

import scala.io.Source

/**
 * @Date 22.6.23
 * @Created by HANGGE
 * @Description
 * 3,洋竹,英语,89
 *    统计每门科目的最高分数
 *
 *    每个人的总分数  : 排名
 */
object Test01 {
  def main(args: Array[String]): Unit = {
    val lines = Source.fromFile("e://score.txt").getLines()

    val data = lines.map(line => {
      val arr = line.split(",")
      (arr(0).toInt, arr(1), arr(2), arr(3).toDouble)
    }).toList

   // 按照科目分组
   val grouped: Map[String, List[(Int, String, String, Double)]] = data.groupBy(_._3)
    val res = grouped.map(tp => {
      // 在组内  根据分数获取最大值
      val tuple = tp._2.maxBy(_._4)
      (tuple._2, tuple._3, tuple._4)
    })
    res.foreach(println)

  }

}
